Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Chile F10 Chile F1 Chile F3 Chile F4 Chile F10 Chile F1 Chile F2 Italy F10 Chile 11 Brazil F4 USA F13 USA F14 Spain F12 Poland F2 Netherlands F2 Spain F23 Spain F24 Chile F9 Brazil F11 Brazil F12 Chile F3 Argentina F19 Argentina F20 Chile F12 Spain F25 Spain F13 Belgium F13 Morocco F3 Tunisia F20 Tunisia F21 Netherlands F2 Italy F19 Serbia F1 Serbia F5 USA F1 (Los Angeles) Egypt F4 Serbia F6 Spain F9 Serbia F1 Croatia F10 Bergamo Challenger Spain F5 Sony Ericsson Open 2008 - Belgrade Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Turin Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Sarajevo Challenger Geneva Challenger Napoli Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger San Benedetto Challenger Sao Paulo Challenger San Marino Challenger Rio De Janeiro Challenger Sibiu Challenger San Juan Challenger Kazan Challenger Seoul Challenger Lima Challenger Bercuit Challenger Bucaramanga Challenger Como Challenger San Marino Challenger Szczecin Challenger Porto Alegre Challenger Tashkent Challenger Lima Challenger Meerbusch Challenger Santiago Challenger Prostejov Challenger Perugia Challenger Todi Challenger Bucaramanga Challenger Manerbio Challenger Banja Luka Challenger Vicenza Challenger Rome Challenger Santiago Challenger Lima Challenger Barranquilla Challenger Samarkand Challenger Porto Alegre Challenger Portoroz Challenger Lima Challenger Montevideo Challenger Bergamo Challenger Bergamo Challenger Bordeaux Challenger Barletta Challenger Fano Challenger Rome Challenger Buenos Aires Challenger Braunschweig Challenger Todi Challenger Blois Challenger Biella Challenger Bastad Challenger Trnava Challenger Santiago Challenger Sao Paulo Challenger Bangkok Challenger Bangkok Challenger Salinas Challenger Vicenza Challenger Cali Challenger Caltanissetta Challenger Lyon Challenger Ljubljana Challenger Marburg Challenger Aix En Provence Challenger Blois Challenger Cary Challenger Campinas Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Le Gosier Challenger Tallahassee Challenger Savannah Challenger Mestre Challenger Caltanissetta Challenger Santo Domingo Challenger Lyon Challenger Lima Challenger Meerbusch Challenger Genova Challenger Buenos Aires Challenger Sibiu Challenger Bogota Challenger Como Challenger Montevideo Challenger Ostrava Challenger Genova Challenger Heilbronn Challenger Mestre Challenger Poznan Challenger San Benedetto Challenger Cortina Challenger Rome Challenger Valencia Challenger Noumea Challenger Santiago Challenger Prague Challenger Santiago Challenger Columbus Challenger Bath Challenger Newport Beach Challenger Rome Challenger Lisbon Challenger Parma Challenger Genova Challenger Milan Challenger Santo Domingo Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Maspalomas Challenger Sarasota Challenger Milan Challenger Rijeka Challenger Rome Challenger PBZ Zagreb Indoors - Zagreb Zagreb Challenger Manerbio Challenger Cortina Challenger Brasov Challenger Wolfsburg Challenger Cherbourg Challenger ATP Studena Croatia Open Umag - Umag ATP Studena Croatia Open Umag - Umag Aircel Chennai Open - Chennai Banja Luka Challenger Szczecin Challenger Geneva Challenger Belgrade Challenger Bratislava Challenger Serbia Open - Belgrade Serbia Open - Belgrade AEGON Championships - London Salzburg Challenger Santiago Challenger Qatar ExxonMobil Open - Doha Heilbronn Challenger Serbia Open - Belgrade ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Monterrey Challenger Le Gosier Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Mersin Challenger Credit Agricole Suisse Open - Gstaad Santos Challenger Rome Challenger Ecuador Open - Quito VTR Open - Vina del Mar Open de Nice Cote d'Azur - Nice Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Geneva Open - Geneva Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Open Parc - Lyon Abierto Mexicano Telcel - Acapulco Plava Laguna Croatia Open - Umag Adelaide International - Adelaide Santiago Open - Santiago European Open - Antwerp Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril European Open - Antwerp Buenos Aires Challenger Kremlin Cup - Moscow Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brisbane International - Brisbane Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Yeongwol Challenger Rio Open - Rio de Janeiro China Open - Beijing St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Antalya Cup - Antalya Plava Laguna Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Panama City Challenger Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Rome Challenger Santiago Challenger Hamburg European Open - Hamburg Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Cali Challenger US Men's Clay Court Championship - Houston Noventi Open - Halle Mallorca Championships - Mallorca Erste Bank Open - Vienna Firenze Open - Florence Banja Luka Open - Banja Luka BMW Open - Munich Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Rio Open - Rio de Janeiro Padova Challenger AEGON Championships - London Studena Croatia Open - Umag Santiago Challenger Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger SkiStar Swedish Open - Bastad PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Cordenons Challenger Copa Claro - Buenos Aires Seville Challenger Mohammedia Challenger Grand Prix Hassan II - Casablanca Guayaquil Challenger Power Horse Cup - Dusseldorf Oeiras 5 Challenger Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Segovia Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Lima Challenger Austrian Open - Kitzbuhel Swiss Indoors Basel - Basel San Francisco Challenger Apia International - Sydney Ecuador Open - Quito Shenzhen Open - Shenzhen Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva AEGON Championships - London Nature Valley International - Eastbourne Tiburon Challenger Abierto Mexicano - Los Cabos Poznan Challenger Segovia Challenger China Open - Beijing Kremlin Cup - Moscow Banja Luka Challenger Rio Open - Rio de Janeiro Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Campinas Challenger Sao Paulo Challenger Apia International - Sydney Suisse Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Open Sud de France - Montpellier Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich Viking International - Eastbourne Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Stockholm Open - Stockholm ASB Classic - Auckland Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Mutua Madrid Open - Madrid Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch Brasilia Challenger US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Internazionali BNL d'Italia - Rome BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Gonet Geneva Open - Geneva Miami Open - Miami Western & Southern Open - Cincinnati Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Vegeta Croatia Open - Umag Wimbledon - London Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb U.S. Open - New York French Open - Paris Wimbledon - London Chengdu Open - Chengdu French Open - Paris Australian Open - Melbourne Aircel Chennai Open - Chennai French Open - Paris Australian Open - Melbourne French Open - Paris China Open - Beijing German Tennis Championships - Hamburg Fever-Tree Championships - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, Group II, PO, CHI-PAR 5-0 U.S. Open - New York Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, Group II, 2R, CHI-MEX 5-0 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Finals, Group C ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Group C, Valencia Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CHI-KAZ 3-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, 1R, CHI-LUX 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, CHI-DOM 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Milan Challenger Iasi Challenger Wimbledon - London All Lower level tournaments Hamburg European Open - Hamburg Tampere Challenger Nordea Open - Bastad Olympics - Paris Abierto de Tenis Mifel - Los Cabos Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Shanghai Rolex Masters - Shanghai Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Swiss Indoors Basel - Basel Stockholm Open - Stockholm Rolex Paris Masters - Paris Miami Open - Miami Adelaide International - Adelaide BMW Open - Munich Argentina Open - Buenos Aires Australian Open - Melbourne Rio Open - Rio de Janeiro Punta Del Este Challenger Davis Cup, World Group, Q, SRB-SVK 0-4 Cordoba Open - Cordoba BNP Paribas Open - Indian Wells Phoenix Challenger Movistar Chile Open - Santiago Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Wimbledon - London Girona Challenger Internazionali BNL d'Italia - Rome French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Libema Open - 's-Hertogenbosch Aix En Provence Challenger Ilkley Challenger U.S. Open - New York Hamburg Open - Hamburg Citi Open - Washington Braunschweig Challenger Nordea Open - Bastad Western & Southern Open - Cincinnati Shanghai Challenger Davis Cup, Group C, Zhuhai Australian Open - Melbourne Rolex Paris Masters - Paris Braga Challenger Erste Bank Open - Vienna Valencia Challenger Belgrade Open - Belgrade Davis Cup, World Group, Q, BEL-CHI 3-1 BNP Paribas Open - Indian Wells Cap Cana Challenger Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Movistar Chile Open - Santiago Internazionali BNL d'Italia - Rome Oeiras 4 Challenger Mauthausen Challenger Abierto Mexicano Telcel - Acapulco Wimbledon - London Argentina Open - Buenos Aires Brisbane International - Brisbane Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Poznan Challenger Sassuolo Challenger Miami Open - Miami Merida Challenger Girona Challenger Estoril Challenger Mutua Madrid Open - Madrid Cancun Challenger US Men's Clay Court Championship - Houston Cincinnati Open - Cincinnati Tiriac Open - Bucharest French Open - Paris Gonet Geneva Open - Geneva Bratislava 1 Challenger Bratislava 2 Challenger Perugia Challenger Nordea Open - Bastad Cordenons Challenger U.S. Open - New York Plava Laguna Croatia Open - Umag Seville Challenger Antofagasta Challenger Bad Waltersdorf Challenger Buenos Aires Challenger Braga Challenger Costa do Sauipe Challenger Valencia Challenger Helsinki Challenger Olbia Challenger Lima 3 Challenger Montevideo Challenger